/**
 * 检查状态值是否在指定范围内
 * @param status 状态值
 * @param validStatuses 有效的状态值数组
 * @returns 是否在有效范围内
 */
export const isStatusValid = (status: any, validStatuses: number[]): boolean => {
  if (status === null || status === undefined) {
    return false;
  }

  // 转换为数字进行比较
  const numericStatus = Number(status);

  // 检查转换后的值是否为有效数字
  if (isNaN(numericStatus)) {
    return false;
  }

  return validStatuses.includes(numericStatus);
};

/**
 * 检查状态值是否为1或12
 * @param status 状态值
 * @returns 是否为1或12
 */
export const isStatusOneOrTwelve = (status: any): boolean => {
  return isStatusValid(status, [1, 12]);
};

/**
 * 检查状态值是否为11或21
 * @param status 状态值
 * @returns 是否为11或21
 */
export const isStatusElevenOrTwentyOne = (status: any): boolean => {
  return isStatusValid(status, [11, 21]);
};
